// 引入koa
const Koa = require('koa');
const app = new Koa();

const bodyParser = require('koa-bodyparser')
// 静态文件
const static = require('koa-static');

// 基础配置文件
const config = require('./config/config');

// 路由文件 视图路由
const routes = require('./routes/router');
// 请求路由
const ajaxRoute = require('./routes');

app.use(bodyParser({
    enableTypes:['json', 'form', 'text']
}));

// 记录请求
app.use(async(ctx, next)=>{
    console.log('请求：' + ctx.url);
    await next();
});

// 静态文件加载
app.use(static(config.BASE_PATH + '/../public'));

app.use(routes.routes());
app.use(ajaxRoute.routes());
app.listen(config.PORT, () => {
    console.log('端口启动：' + config.PORT);
})
